:root{--cream:#f5efe3;--paper:#fffaf0;--ink:#33271f;--rust:#995836;--gold:#d3a468;--pale:#ead6b8;--forest:#304736}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}button,a{touch-action:manipulation}a:focus-visible{outline:3px solid var(--rust);outline-offset:4px}.skip-link{position:absolute;top:-60px;left:15px;background:var(--ink);color:#fff;padding:12px 18px;z-index:10}.skip-link:focus{top:15px}.site-header{height:94px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,5vw,86px);border-bottom:1px solid rgba(51,39,31,.14);background:var(--cream);position:relative;z-index:2}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-size:14px;line-height:.94;letter-spacing:.08em;font-weight:700}.brand strong{font-size:18px;letter-spacing:.11em}.brand-mark{width:43px;height:43px;flex:none}.site-header nav{display:flex;align-items:center;gap:clamp(22px,3.5vw,58px)}.site-header nav a{text-decoration:none;font-size:13px;font-weight:700;letter-spacing:.02em}.site-header nav a:hover,.back-to-top:hover{text-decoration:underline;text-underline-offset:5px}.nav-contact{padding:12px 17px;border:1px solid var(--ink);border-radius:3px}.nav-contact span,.button span{margin-left:16px}.hero{min-height:660px;display:grid;grid-template-columns:51% 49%;overflow:hidden}.hero-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:60px 40px 65px clamp(28px,8vw,140px)}.eyebrow,.overline,.section-number{font-size:11px;letter-spacing:.2em;font-weight:700}.eyebrow{display:flex;align-items:center;gap:13px;color:var(--rust)}.eyebrow-line{width:32px;height:1px;background:var(--rust)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:"Playfair Display",Georgia,serif;font-weight:500;letter-spacing:-.045em}h1{font-size:clamp(55px,5.7vw,100px);line-height:1.07;margin:21px 0 26px;white-space:nowrap}h1 em,h2 em{font-weight:500;color:var(--rust)}.hero-description{font-size:17px;line-height:1.7;max-width:450px;color:#5d5148}.button{display:inline-flex;align-items:center;justify-content:space-between;min-width:163px;text-decoration:none;padding:16px 22px;font-size:13px;font-weight:700;border-radius:3px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.button-dark{background:var(--ink);color:#fff;margin-top:16px}.button-dark:hover{background:#5b3c2b}.hero-note{margin:30px 0 0;font-family:"Playfair Display",Georgia,serif;font-size:15px;font-style:italic;color:#8a7564}.hero-art{position:relative;min-height:660px;background:radial-gradient(circle at 48% 49%,#f5ddad 0,#e9cc97 36%,#d6ab74 100%);overflow:hidden}.hero-art:after{content:"";position:absolute;inset:0;opacity:.3;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%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.25'/%3E%3C/svg%3E");pointer-events:none}.art-orbit{position:absolute;border:1px solid rgba(255,248,226,.58);border-radius:50%;width:540px;height:540px;top:50%;left:50%;transform:translate(-50%,-50%)}.art-orbit-two{width:740px;height:740px;opacity:.6}.biscuit{position:absolute;width:min(54%,370px);filter:drop-shadow(12px 20px 9px rgba(107,65,24,.25))}.biscuit-one{top:13%;left:12%;transform:rotate(-18deg)}.biscuit-two{right:8%;bottom:9%;transform:rotate(18deg)}.art-label{position:absolute;left:6%;bottom:9%;color:#613b26;font-family:"Playfair Display",Georgia,serif;font-size:clamp(24px,2.8vw,42px);font-style:italic;line-height:1.05;transform:rotate(-8deg)}.art-spark{position:absolute;color:#fff8df;font-size:40px}.art-spark-one{right:13%;top:14%}.art-spark-two{left:14%;top:58%;font-size:21px}.ticker{display:flex;align-items:center;justify-content:center;gap:clamp(20px,4vw,70px);padding:24px 18px;background:var(--forest);color:#fff7e8;font-size:11px;letter-spacing:.24em;font-weight:700;text-align:center}.ticker .star{font-size:24px;color:#e8c388;line-height:0}.section-pad{padding:clamp(76px,9vw,145px) clamp(28px,8vw,140px)}.story{display:grid;grid-template-columns:24% 1fr 22%;gap:30px;background:var(--paper);align-items:start}.section-number{color:var(--rust);padding-top:21px}.story-content{max-width:650px}.overline{color:var(--rust);margin-bottom:25px}.story h2,.moments h2,.contact h2{font-size:clamp(48px,5.1vw,82px);line-height:1.14;margin-bottom:36px}.story-content>p:not(.overline){font-size:17px;line-height:1.8;color:#5d5148;max-width:560px}.story-stamp{width:170px;height:170px;border:1px solid var(--rust);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(13deg);color:var(--rust);font-family:"Playfair Display",Georgia,serif;font-size:22px;text-align:center;line-height:1.15;justify-self:end;margin-top:90px}.stamp-star{font-family:Arial,sans-serif;font-size:20px;margin-top:9px}.moments{background:#ecdcc3}.moments-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:45px}.moments-heading h2{margin-bottom:0}.moments-heading>p{max-width:300px;font-size:16px;line-height:1.7;color:#5d5148}.moment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.moment-card{position:relative;min-height:310px;background:var(--paper);padding:36px;display:flex;flex-direction:column;align-items:flex-start}.moment-icon{width:76px;height:76px;border-radius:50%;background:#e7c99a;display:grid;place-items:center;font-size:34px;color:var(--rust)}.moment-index{position:absolute;right:34px;top:34px;color:#aa8867;font-size:12px}.moment-card h3{font-family:"Playfair Display",Georgia,serif;font-size:27px;font-weight:500;margin:50px 0 8px}.moment-card p{color:#6a5e53;line-height:1.65;font-size:14px;margin-bottom:0}.contact{text-align:center;background:var(--forest);color:var(--paper);position:relative;overflow:hidden}.contact-decoration{position:absolute;font-size:550px;opacity:.045;line-height:1;top:-180px;left:-110px;pointer-events:none}.contact .overline{color:#e3bd85}.contact h2{margin-bottom:22px}.contact h2 em{color:#e8c388}.contact>p:not(.overline){max-width:510px;margin:0 auto 27px;color:#d9dfd6;line-height:1.75}.button-light{background:#f1ddba;color:var(--ink);margin:0 auto}.button-light:hover{background:#fff0d2}.contact-address{display:block;font-size:12px;color:#bdc9ba;margin-top:22px}.site-footer{min-height:172px;padding:32px clamp(28px,8vw,140px);display:flex;align-items:center;gap:35px;background:var(--cream)}.site-footer p{margin:0;max-width:220px;font-size:12px;line-height:1.5;color:#695d53}.back-to-top{font-size:12px;text-decoration:none;font-weight:700;margin-left:auto}.site-footer small{font-size:11px;color:#817369}@media(max-width:950px){.hero{grid-template-columns:1fr 1fr}.hero-copy{padding-left:40px}h1{font-size:clamp(48px,6vw,70px)}.story{grid-template-columns:1fr 2fr}.story-stamp{display:none}}@media(max-width:700px){.site-header{height:76px;padding:0 22px}.brand-mark{width:36px;height:36px}.brand{font-size:11px}.brand strong{font-size:15px}.site-header nav{gap:15px}.site-header nav a:not(.nav-contact){display:none}.nav-contact{padding:10px;font-size:12px}.hero{display:flex;flex-direction:column}.hero-copy{padding:68px 25px 72px;min-height:540px}.hero h1{font-size:clamp(50px,11vw,78px);white-space:normal}.hero-description{font-size:16px}.hero-art{min-height:450px}.biscuit{width:53%}.ticker{flex-wrap:wrap;gap:14px;padding:20px 15px;font-size:9px}.ticker .star{font-size:15px}.section-pad{padding:78px 26px}.story{display:block}.section-number{padding:0;margin-bottom:45px}.story h2,.moments h2,.contact h2{font-size:clamp(45px,10vw,70px)}.moments-heading{display:block}.moments-heading>p{margin-top:22px}.moment-grid{grid-template-columns:1fr}.moment-card{min-height:250px}.moment-card h3{margin-top:34px}.site-footer{flex-wrap:wrap;gap:25px;padding:38px 26px}.site-footer p{max-width:150px}.back-to-top{margin-left:0}.site-footer small{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.button:hover{transform:none}}

/* Dough House hand-and-cookie mark, adapted from the supplied packaging artwork. */
.brand-mark{width:52px;height:52px;object-fit:contain}
.hero-logo-disc{position:absolute;width:min(74%,550px);aspect-ratio:1;left:50%;top:47%;transform:translate(-50%,-50%) rotate(-7deg);border-radius:50%;display:grid;place-items:center;background:rgba(255,248,222,.42);box-shadow:0 26px 70px rgba(100,59,22,.12),inset 0 0 0 1px rgba(255,250,229,.55)}
.hero-logo{display:block;width:86%;height:86%;object-fit:contain;filter:drop-shadow(5px 10px 0 rgba(115,69,28,.09))}
@media(max-width:700px){.brand-mark{width:44px;height:44px}.hero-logo-disc{width:min(75%,360px);top:46%}.art-label{bottom:5%}}
